package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.PurchaseBean;
import com.project.bean.PurchaseProductBean;

import java.time.LocalDate;
import java.util.List;


public interface IPurchaseService {

    /**
     * 采购订单入库
     * 同时添加订单明细
     * 同时增加商品库存数
     * @param purchase 采购订单对象
     * @param infoList 采购订单明细集合
     */
    public void addPurchase(PurchaseBean purchase, List<PurchaseProductBean> infoList);

    /**
     * 按选项动态分页查询采购订单
     * 同时查询订单供应商名和采购员
     * @param page 页码
     * @param pageSize 每页大小
     * @param supplier 供应商名
     * @param startDate 起始日期
     * @param endDate 结束日期
     * @return 分页对象
     */
    public PageInfo<PurchaseBean> findByItem(int page, int pageSize,
                                             String supplier, LocalDate startDate,LocalDate endDate);


    /**
     * 按id查询订单商品明细
     * 同时查询商品信息
     * @param id
     * @return
     */
    public PurchaseBean findById(int id);
}
